package mymap.utils.io;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

import org.apache.commons.lang.SystemUtils;

public class Diretorios {

	/**
	 * @return PATH do binario que esta executando
	 */
	public static String getPathDoBinario() {
		String cam = System.getProperty("user.dir");

		// decodifica caminho caso haja espacos ou caracteres especiais
		try {
			cam = URLDecoder.decode(cam, System.getProperty("file.encoding"));
		} catch (Exception e) {	}

		return cam;
	}


	/**
	 * @return PATH do sistemab web ex.: .../WEB-INF/ - Tanto para windows qto para linux
	 * @throws UnsupportedEncodingException
	 */
	public static String path() throws UnsupportedEncodingException {
		// lista todos os arquivos do diretório /conf/sql da aplicação
		String cam = "../../";
	
		if (SystemUtils.IS_OS_LINUX) { // caso estiver no linux, começa com /
			cam = Thread.currentThread().getContextClassLoader().getResource("/").getPath()	+ cam;
		} else {
			cam = Thread.currentThread().getContextClassLoader().getResource("/").getPath().replaceFirst("/", "") + cam;
		}
		// decodifica caminho caso haja espacos ou caracteres especiais
		return URLDecoder.decode(cam, System.getProperty("file.encoding"));
	}
}